package com.liuxin.zhiyuan.shujuzhongxin.domain.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;

import lombok.Data;

/**
 * 招生专业信息表（存储院校、专业、选科、招生计划等信息）
 * 
 * @author zsl
 * @email 1301966496@qq.com
 * @date 2025-11-21 21:46:30
 */
@Data
@TableName("lxzy_recruit_major_info")
public class RecruitMajorInfoEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键ID（自增，唯一标识每条招生记录）
	 */
	@TableId
	private Long id;
	/**
	 * 学校id
	 */
	private Integer schoolId;
	/**
	 * 院校/专业组代码（格式如：6030{105}）
	 */
	private String schoolCode;
	/**
	 * 专业组代码（如：105）
	 */
	private String proGroup;
	/**
	 * 首选科目要求（如：首选科目物理）
	 */
	private String nature;
	/**
	 * 批次ID（如：1530）
	 */
	private Integer batchId;
	/**
	 * 招生批次（如：本科批）
	 */
	private String batch;
	/**
	 * 专业名称（如：小学教育）
	 */
	private String pro;
	/**
	 * 专业代码（如：25）
	 */
	private String proCode;
	/**
	 * 专业备注（含师范属性、学费等，如：(师范)(4400元/年)）
	 */
	private String proNote;
	/**
	 * 招生人数（如：15）
	 */
	private Integer planNum;
	/**
	 * 学制（单位：年，如：4）
	 */
	private Integer eduSystem;
	/**
	 * 学费（单位：元/年，如：4400）
	 */
	private Integer tuition;
	/**
	 * 学校名称（含分组，如：河南师范大学(普通组)）
	 */
	private String school;
	/**
	 * 物理科目要求标识（1=符合要求，0=不符合）
	 */
	private Integer physics;
	/**
	 * 化学科目要求标识（1=符合要求，0=不符合）
	 */
	private Integer chemistry;
	/**
	 * 生物科目要求标识（1=符合要求，0=不符合）
	 */
	private Integer biology;
	/**
	 * 政治科目要求标识（1=符合要求，0=不符合）
	 */
	private Integer politics;
	/**
	 * 历史科目要求标识（1=符合要求，0=不符合）
	 */
	private Integer history;
	/**
	 * 地理科目要求标识（1=符合要求，0=不符合）
	 */
	private Integer geography;
	/**
	 * 技术（网络）科目要求标识（1=符合要求，0=不符合）
	 */
	private Integer technology;
	/**
	 * 类型标识（预留字段，如：1=普通类、2=专项计划等，需结合业务定义）
	 */
	private Integer type;
	/**
	 * 再选科目要求（如：不限、2门选1门等）
	 */
	private String schoolSubjectName;
	/**
	 * 年份
	 */
	private String nianfen;
	/**
	 * 预测排名
	 */
	private Integer ycPaiming;
	/**
	 * 预测分数
	 */
	private Integer ycScore;

}
